// 导入处理路径的模块
var path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin')
// 导出一个配置对象，将来webpack在启动的时候，会默认来查找webpack.config.js，并读取这个文件中导出的配置对象，来进行打包处理
module.exports = {
    mode: 'development', // development production
    // 打包入口文件的路径
   entry: path.join(__dirname, './src/main.js'), 
    // 打包出口输出选项
   output: {
    // 配置输出文件的存放路径
     path: path.resolve(__dirname, './dist'), 
    // 配置输出的文件名
     filename: 'bundle.js' 
   },
   
  module: { // 用来配置第三方loader模块的
    rules: [ // 文件的匹配规则
      { test: /\.css$/, use: ['style-loader', 'css-loader'] },
      
      {
        test: /\.jpg|png|gif|bmp|jpeg|ttf|eot|svg|woff|woff2$/,
        use: 'url-loader'
      },

      { test: /\.vue$/, use: 'vue-loader' },
      
      { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }
    ]
  },
  plugins: [ // 插件配置
  new VueLoaderPlugin()
  ],
  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.js'
    }
  }
  
}